using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;


namespace objetos
{

    [Serializable]

	#region TB_NF
	/// <summary>
	/// This object represents the properties and methods of a TB_NF.
	/// </summary>
	public class OBJ_TB_NF
	{
		#region Construtor
		public OBJ_TB_NF() {

            this.Lista_nf_item = new List<OBJ_TB_NF_ITEM>();
        
        }
		#endregion
		
		#region Public Properties
		
		private int _id;
		private string _chave = String.Empty;
		private string _protocolo = String.Empty;
        private string _dt_protocolo = String.Empty;
        private string _num_recibo = String.Empty;
        private string _dt_recibo = String.Empty;
		private int _id_operacao;
		private int _id_versao;
		private int _id_empresa;
        private int _id_ordem_servico;
		private int _id_pedido;
		private int _id_cadastro;
		private int _id_tipo_frete;
		private int _id_forma_pagamento;
		private int _id_condicao_pagamento;
		private int _id_endereco_retirada;
		private int _id_endereco_entrega;
		private int _id_usuario_vendedor;
		private int _id_usuario_criador;
		private int _id_status;
		private string _id_mod_doc_fiscal;
		private int _num_nota_fiscal;
		private int _serie;
		private DateTime? _dt_emissao;
		private DateTime? _dt_entrada_saida;
		private int _id_forma_impressao;
		private int _id_tipo_emissao;
		private int _digito_verificador;
		private int _id_ambiente;
		private int _id_finalidade;
		private int _id_processo_emissao;
        private string _versao_aplicativo;
		private int _cfop;
		private DateTime? _dt_contingencia;
		private string _desc_justificativa = String.Empty;
		private decimal _valor_total_bc_icms;
		private decimal _valor_total_icms;
		private decimal _valor_total_bc_icms_st;
		private decimal _valor_total_icms_st;
		private decimal _valor_total_produto;
		private decimal _valor_total_frete;
		private decimal _valor_total_seguro;
		private decimal _valor_total_desconto;
		private decimal _valor_total_outro;
		private decimal _valor_total_ii;
		private decimal _valor_total_ipi;
		private decimal _valor_total_pis;
		private decimal _valor_total_pis_st;
		private decimal _valor_total_cofins;
		private decimal _valor_total_cofins_st;
		private decimal _valor_total_nota_fiscal;
		private decimal _valor_total_bc_issqn;
		private decimal _valor_total_servico;
		private decimal _valor_total_pis_issqn;
		private decimal _valor_total_cofins_issqn;
		private decimal _valor_total_issqn;
		private decimal _valor_total_ret_pis;
		private decimal _valor_total_ret_cofins;
		private decimal _valor_total_ret_csll;
		private decimal _valor_total_bc_irrf;
		private decimal _valor_total_irrf;
		private decimal _valor_total_bc_ret_prev;
		private decimal _valor_total_ret_prev;

        private List<OBJ_TB_NF_ITEM> _lista_nf_item;

        public List<OBJ_TB_NF_ITEM> Lista_nf_item
        {
            get { return _lista_nf_item; }
            set { _lista_nf_item = value; }
        }

     


		public int id
		{
			get {return _id;}
			set {_id = value;}
		}
		
		public string chave
		{
			get {return _chave;}
			set {_chave = value;}
		}

		public string protocolo
		{
			get {return _protocolo;}
			set {_protocolo = value;}
		}

        public string dt_protocolo
        {
            get { return _dt_protocolo; }
            set { _dt_protocolo = value; }
        }

        public string num_recibo
        {
            get { return _num_recibo; }
            set { _num_recibo = value; }
        }

        public string dt_recibo
        {
            get { return _dt_recibo; }
            set { _dt_recibo = value; }
        }






		public int id_operacao
		{
			get {return _id_operacao;}
			set {_id_operacao = value;}
		}

		public int id_versao
		{
			get {return _id_versao;}
			set {_id_versao = value;}
		}

		public int id_empresa
		{
			get {return _id_empresa;}
			set {_id_empresa = value;}
		}

        public int id_ordem_servico
        {
            get { return _id_ordem_servico; }
            set { _id_ordem_servico = value; }
        }



		public int id_pedido
		{
			get {return _id_pedido;}
			set {_id_pedido = value;}
		}

		public int id_cadastro
		{
			get {return _id_cadastro;}
			set {_id_cadastro = value;}
		}

		public int id_tipo_frete
		{
			get {return _id_tipo_frete;}
			set {_id_tipo_frete = value;}
		}

		public int id_forma_pagamento
		{
			get {return _id_forma_pagamento;}
			set {_id_forma_pagamento = value;}
		}

		public int id_condicao_pagamento
		{
			get {return _id_condicao_pagamento;}
			set {_id_condicao_pagamento = value;}
		}

		public int id_endereco_retirada
		{
			get {return _id_endereco_retirada;}
			set {_id_endereco_retirada = value;}
		}

		public int id_endereco_entrega
		{
			get {return _id_endereco_entrega;}
			set {_id_endereco_entrega = value;}
		}

		public int id_usuario_vendedor
		{
			get {return _id_usuario_vendedor;}
			set {_id_usuario_vendedor = value;}
		}

		public int id_usuario_criador
		{
			get {return _id_usuario_criador;}
			set {_id_usuario_criador = value;}
		}

		public int id_status
		{
			get {return _id_status;}
			set {_id_status = value;}
		}

		public string id_mod_doc_fiscal
		{
			get {return _id_mod_doc_fiscal;}
			set {_id_mod_doc_fiscal = value;}
		}

		public int num_nota_fiscal
		{
			get {return _num_nota_fiscal;}
			set {_num_nota_fiscal = value;}
		}

		public int serie
		{
			get {return _serie;}
			set {_serie = value;}
		}

		public DateTime? dt_emissao
		{
			get {return _dt_emissao;}
			set {_dt_emissao = value;}
		}

		public DateTime? dt_entrada_saida
		{
			get {return _dt_entrada_saida;}
			set {_dt_entrada_saida = value;}
		}

		public int id_forma_impressao
		{
			get {return _id_forma_impressao;}
			set {_id_forma_impressao = value;}
		}

		public int id_tipo_emissao
		{
			get {return _id_tipo_emissao;}
			set {_id_tipo_emissao = value;}
		}

		public int digito_verificador
		{
			get {return _digito_verificador;}
			set {_digito_verificador = value;}
		}

		public int id_ambiente
		{
			get {return _id_ambiente;}
			set {_id_ambiente = value;}
		}

		public int id_finalidade
		{
			get {return _id_finalidade;}
			set {_id_finalidade = value;}
		}

		public int id_processo_emissao
		{
			get {return _id_processo_emissao;}
			set {_id_processo_emissao = value;}
		}

        public string versao_aplicativo
        {
            get { return _versao_aplicativo; }
            set { _versao_aplicativo = value; }
        }


		public int cfop
		{
			get {return _cfop;}
			set {_cfop = value;}
		}

		public DateTime? dt_contingencia
		{
			get {return _dt_contingencia;}
			set {_dt_contingencia = value;}
		}

		public string desc_justificativa
		{
			get {return _desc_justificativa;}
			set {_desc_justificativa = value;}
		}

		public decimal valor_total_bc_icms
		{
			get {return _valor_total_bc_icms;}
			set {_valor_total_bc_icms = value;}
		}

		public decimal valor_total_icms
		{
			get {return _valor_total_icms;}
			set {_valor_total_icms = value;}
		}

		public decimal valor_total_bc_icms_st
		{
			get {return _valor_total_bc_icms_st;}
			set {_valor_total_bc_icms_st = value;}
		}

		public decimal valor_total_icms_st
		{
			get {return _valor_total_icms_st;}
			set {_valor_total_icms_st = value;}
		}

		public decimal valor_total_produto
		{
			get {return _valor_total_produto;}
			set {_valor_total_produto = value;}
		}

		public decimal valor_total_frete
		{
			get {return _valor_total_frete;}
			set {_valor_total_frete = value;}
		}

		public decimal valor_total_seguro
		{
			get {return _valor_total_seguro;}
			set {_valor_total_seguro = value;}
		}

		public decimal valor_total_desconto
		{
			get {return _valor_total_desconto;}
			set {_valor_total_desconto = value;}
		}

		public decimal valor_total_outro
		{
			get {return _valor_total_outro;}
			set {_valor_total_outro = value;}
		}

		public decimal valor_total_ii
		{
			get {return _valor_total_ii;}
			set {_valor_total_ii = value;}
		}

		public decimal valor_total_ipi
		{
			get {return _valor_total_ipi;}
			set {_valor_total_ipi = value;}
		}

		public decimal valor_total_pis
		{
			get {return _valor_total_pis;}
			set {_valor_total_pis = value;}
		}

		public decimal valor_total_pis_st
		{
			get {return _valor_total_pis_st;}
			set {_valor_total_pis_st = value;}
		}

		public decimal valor_total_cofins
		{
			get {return _valor_total_cofins;}
			set {_valor_total_cofins = value;}
		}

		public decimal valor_total_cofins_st
		{
			get {return _valor_total_cofins_st;}
			set {_valor_total_cofins_st = value;}
		}

		public decimal valor_total_nota_fiscal
		{
			get {return _valor_total_nota_fiscal;}
			set {_valor_total_nota_fiscal = value;}
		}

		public decimal valor_total_bc_issqn
		{
			get {return _valor_total_bc_issqn;}
			set {_valor_total_bc_issqn = value;}
		}

		public decimal valor_total_servico
		{
			get {return _valor_total_servico;}
			set {_valor_total_servico = value;}
		}

		public decimal valor_total_pis_issqn
		{
			get {return _valor_total_pis_issqn;}
			set {_valor_total_pis_issqn = value;}
		}

		public decimal valor_total_cofins_issqn
		{
			get {return _valor_total_cofins_issqn;}
			set {_valor_total_cofins_issqn = value;}
		}

		public decimal valor_total_issqn
		{
			get {return _valor_total_issqn;}
			set {_valor_total_issqn = value;}
		}

		public decimal valor_total_ret_pis
		{
			get {return _valor_total_ret_pis;}
			set {_valor_total_ret_pis = value;}
		}

		public decimal valor_total_ret_cofins
		{
			get {return _valor_total_ret_cofins;}
			set {_valor_total_ret_cofins = value;}
		}

		public decimal valor_total_ret_csll
		{
			get {return _valor_total_ret_csll;}
			set {_valor_total_ret_csll = value;}
		}

		public decimal valor_total_bc_irrf
		{
			get {return _valor_total_bc_irrf;}
			set {_valor_total_bc_irrf = value;}
		}

		public decimal valor_total_irrf
		{
			get {return _valor_total_irrf;}
			set {_valor_total_irrf = value;}
		}

		public decimal valor_total_bc_ret_prev
		{
			get {return _valor_total_bc_ret_prev;}
			set {_valor_total_bc_ret_prev = value;}
		}

		public decimal valor_total_ret_prev
		{
			get {return _valor_total_ret_prev;}
			set {_valor_total_ret_prev = value;}
		}
		#endregion
		
	}
	#endregion
}

